// 1.0 导入包
// const fs = require('fs');

// // 2.0 向当前目录下的01txt.txt写入一个文字
// fs.writeFile('./01txt.txt', '我要覆盖之前的内容', 'utf-8', (err) => {
//     if (err) {
//         console.log('写入文件错误' + err);
//         return;
//     }

//     // 告诉用户写入成功
//     console.log('文件写入内容成功');
// })

// 1.0 导入包
const fs = require('fs');

// 2.0 向当前目录下的01txt.txt写入一个文字
// 参数1：表示文件的路径，如果是当前目录下的文件没有，则可以自动创建，如果是一个文件夹，则不会自动创建，就抛出异常
// 参数2：这个参数只接收字符串或者Buffer类型的参数，如果想要将js对象或者数组写入到文件，则使用JSON.stringify()进行转换
// 参数3：表示写入文件内容的格式，此参数默认就是utf-8
// 参数4：文件写入以后的回调函数，如果err对象不为空，则表示写入失败了
let data = { name: '张三', age: 18 };
let dataString = JSON.stringify(data);

fs.writeFile('./02.txt', dataString, 'utf-8', (err) => {
    if (err) {
        console.log('写入文件错误' + err);
        return;
    }

    // 告诉用户写入成功
    console.log('文件写入内容成功');
})